/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.japo.java.swing.events;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.japo.java.swing.igu.IGU;

/**
 *
 * @author José A. Pacheco
 */
public class GEAInfDer implements ActionListener {

    IGU igu;

    public GEAInfDer(IGU igu) {
        this.igu = igu;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        // Coordenadas de la pala
        int xPala = igu.lblPalaInf.getX();
        int yPala = igu.lblPalaInf.getY();

        // Establece el movimiento
        if (xPala + igu.ANCHO_PALA <= igu.ANCHO_PISTA) {    // No llega al borde
            // Calcula la siguiente posición
            xPala += igu.PASO_PALA;

            // Mueve la pala a su siguiente posición
            igu.lblPalaInf.setLocation(xPala, yPala);
        } else if (igu.timerInfDer.isRunning()) {           // Está en el borde
            igu.timerInfDer.stop();
        }
    }
}
